﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Civilisation_code.PInterfaces_Fabrique_Unite;
using Civilisation_code.PCarte;
using Civilisation_code.PJoueur;

namespace Civilisation_code.Implementation_Unite_INFO
{
    /// <summary>
    /// Classe héritant de la classe abstraite Enseignant
    /// Création d'un enseignant pour la civilisation INFO
    /// </summary>
    [Serializable]
    public class Enseignant_INFO : Enseignant
    {
        /// <summary>
        /// Initialisation de la caractéristique attaque d'un enseignant INFO
        /// </summary>
        private static readonly int ATTAQUE_BASE = 0;

        /// <summary>
        /// Initialisation de la caractéristique defense d'un enseignant INFO
        /// </summary>
        private static readonly int DEFENSE_BASE = 1;

        /// <summary>
        /// Initialisation de la caractéristique mouvement d'un enseignant INFO
        /// </summary>
        private static readonly int MVT_BASE = 3;

        /// <summary>
        /// Initialisation de la caractéristique vie d'un enseignant INFO
        /// </summary>
        private static readonly int VIE_BASE = 1;

        /// <summary>
        /// Constructeur de la classe abstraite
        /// Appel du constructeur de la classe abstraite Enseignant
        /// </summary>
        /// <param name="c">Case où se trouvera l'enseignant créé</param>
        /// <param name="j">Joueur possédant l'unité</param>
        public Enseignant_INFO(Case c, Joueur j)
            : base(ATTAQUE_BASE, DEFENSE_BASE, MVT_BASE, VIE_BASE,c ,j)
        {
        }
    }
}